- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章汇编语言源程序设计
第四章 汇编语言源程序设计
1.画出数据段汇编后相应存储单元中的内容并标出存储单元的逻辑地址。
DATA SEGMENT
ORG 0100H
ABC0 EQU 78H
ABC DB 09H,-2,45H, 2 DUP(01H,?),‘AB’
ABC1 DW -2, 34H+ABC0,$
ABC2 DD 12H
ABC3 DW ABC
DATA ENDS
解:
DS:0100H ABC→ 09H DS:0101H FEH DS:0102H 45H DS:0103H 01H DS:0104H - DS:0105H 01H DS:0106H - DS:0107H 41H DS:0108H 42H DS:0109H ABC1→ FEH DS:010AH FFH DS:010BH ACH DS:010CH 00H DS:010DH 0DH DS:010EH 01H DS:010FH ABC2→ 12H DS:0110H 00H DS:0111H 00H DS:0112H 00H DS:0113H ABC3→ 00H DS:0114H 01H 2.设程序中的数据定义如下:
PARTNO DW ?
PNAME DB 16 DUP(?)
COUNT DD ?
PLENTH EQU $-PARTNO
问PLENTH的值为多少?它的含义是什么?
解:PLENTH的值为22(16H)。表示当前位置与PARTNO之间有22个字节空间。
3.假设程序中的数据定义如下:
LNAME DB 30 DUP(?)
ADDRESS DB 30 DUP(?)
CITY DB 15 DUP(?)
CODE_LIST DB 1,7,8,3,2
(1)用一条MOV指令将LNAME的偏移地址放入AX;
(2)用一条指令将CODE_LIST的头两个字节的内容放入SI:
(3)写一条伪操作使CODE_LENGTH的值等于CODE_LIST域的实际长度。
解:(1)MOV AX,OFFSET LNAME
(2)MOV SI,WORD CODE_LIST
(3)CODE_LENGTH EQU $-CODE_LIST
4.执行下列程序段后,AX、BX的内容各是什么?
MOV AX,0001H
MOV BX,8000H
NEG AX
MOV CX,4
AA:SHL AX,1
RCL BX,1
LOOP AA
HLT
解:AX=0FFF0H,BX=000FH
5.阅读以下程序,回答问题
DATA SEGMENT
ABC DB 90H,12H,43H,56H,04H,01H
COUNT EQU $-ABC
RESULT DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:PUSH DS
MOV AX,DATA
MOV DS,AX
XOR AX,AX
MOV CX,COUNT
LEA SI,ABC
LEA DI,RESULT
AA:MOV BL,[SI]
INC SI
CMP BL,80H
JC NEXT1
NEG BL
NEXT1:ADD AL,BL
ADC AH,00H
LOOP AA
MOV [DI],AX
MOV AH,4CH
INT 21H
CODE ENDS
END START
(1)程序完成什么功能?
(2)程序中NEG BL指令的作用是什么?
(3)程序执行结束后RESULT字单元的内容是什么?
(4)能否用MOV SI,OFFSET ABC代替程序中LEA SI,ABC指令?
(5)汇编结束后符号COUNT的值是什么?
解:(1)程序完成求一组有符号字节数的绝对值之和。
(2)程序中NEG BL指令的作用是求负数的绝对值。
(3)程序执行结束后RESULT字单元的内容是0120H。
(4)能。
(5)汇编结束后符号COUNT的值是06H。
6.阅读以下程序,回答问题
DSEG SEGMENT
ARRAY DB 34H,56H,23H,70H,96H
COUNT EQU $-ARRAY
DSEG ENDS
SSEG SEGMENT PARA STACK ‘STACK’
DB 256 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSE
您可能关注的文档
最近下载
- 《门诊院感》课件.pptx VIP
- ASUS华硕台式电脑VivoPC 系列D500TC土耳其文版使用手册 (Windows 10).pdf
- 2024年扩展现实(XR)产业和标准化研究报告.docx
- 五年级数学上册寒假作业五年级数学上册寒假作业.doc
- 2024年驾驶员工作计划范文8篇.docx
- 影像课件:头颈部影像诊断完整版.ppt VIP
- 抖音账号归属权协议5篇.docx VIP
- 精品解析:贵州省贵阳市2023-2024学年九年级上学期期末物理试题(解析版).pdf VIP
- 2023-2024学年合肥市包河八年级数学第一学期期末经典试题含答案.doc
- 妇科运用PDCA降低妇科药占比.pptx
文档评论(0)