北语15秋《汇编语言》作业3答案
汇编语言第3版答案
![汇编语言第3版答案](https://img.taocdn.com/s3/m/dda7b93d6bd97f192279e9d0.png)
汇编语言第3版答案【篇一:汇编语言习题答案 (3)】一、选择题(四选一)1.表示一条处理器指令所在存储单元的符号地址是a 变量b 常量c 标号d 偏移量2.汇编语言中的变量有多种类型属性,但错误的类型是a 字节型byteb 字符型charc 字型wordd 双字型dword3.执行mov bx,seg var指令,bx得到变量var的。
a 物理地址b 段地址c 偏移地址d 内容4.masm语句中,采用a 逗号b 分号c 冒号d 空格5.欲设定从偏移地址100h开始安排程序,可使用a org 100hb start=100hc start db 100hd start equ 100h6.与“mov bx,offset var”指令等效的指令是a mov bx,varb 1ds bx,varc les bx,vard 1ea bx,var.7.下条语句buf db l0 dup(3 dup(?,10),3,10)汇编后,变量buf占有的存储单元字节数是 b 。
a 100b 80c 40d 208.数据定义语句“numl dw(12 or 6 and 2) ge 0eh”,定义的num1单元的内容是。
a 0b 0ffffhc 1d 0ffh9.要求将a、b两个字符的ascii码41h和42h顺序存放在连续两个字节存储单元中,可选用的语句是 a 。
a db`ab'b dw `ab'c db 0abhd dw 0abh10.在汇编语言程序中,对end语句叙述正确的是a end语句是一可执行语句b end语句表示程序执行到此结束c end语句表示源程序到此结束d end语句在汇编后要产生机器码11.下面的数据传送指令中,错误的操作是a mov ss:[bx+di],byte ptr 10hb mov dx,l000hc mov word ptr[bx],1000hd mov ds,2000h12.下面指令执行后,变量dab中的内容是daw dw 2a05hdab db 0fah?mov al,byte ptr dawsub dab,ala 0dahb 0fahc 0f5hd 0d0h13.根据下面的语句序列,ax寄存器的内容是。
北航《汇编语言》在线作业三满分答案
![北航《汇编语言》在线作业三满分答案](https://img.taocdn.com/s3/m/c2b5c32383c4bb4cf7ecd12e.png)
北航《汇编语言》在线作业三一、单选题(共 15 道试题,共 60 分。
)1. PSW寄存器中共有( )位条件状态位,有( )位控制状态位。
A. 6、3B. 3、6C. 8、4D. 4、8-----------------选择:A2. 若X补=11111,则其十进制真值为A. -31B. -15C. -1D. 31-----------------选择:C3. 使用DOS系统功能调用时,使用的软中断指令是()A. INT 21B. INT 10HC. INT 16HD. INT 21H-----------------选择:D4. AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()A. 指令XOR AX,AX执行后,AX内容不变,但设置了标志位B. 指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C. 指令AND AX,OFH执行后,分离出AL低四位D. NOT AX,执行后,将AX清0-----------------选择:C5. 无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是A. ADD BH,01HB. OR BH,01HC. XOR BH,01HD. TEST BH,01H-----------------选择:B6. OR AL,AL是( )操作指令。
A. 异或B. 加法C. 右移D. 逻辑或-----------------选择:D7. 某存储单元的物理地址是12345H,可以作为它的段地址有()A. 2345HC. 12340HD. 1234H-----------------选择:D8. 原码乘法是A. 用原码表示操作数B. 被乘数用原码表示,乘数取绝对值,然后相乘C. 乘数用原码表示,被乘数取绝对值,然后相乘D. 先取操作数绝对值相乘,符号位单独处理-----------------选择:D9. 在汇编语言程序中,对END语句的叙述正确的是()A. END语句是一可执行语句B. END语句表示程序执行到此结束C. END语句表示源程序到此结束D. END语句在汇编后要产生机器码-----------------选择:C10. 在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()A. DAA校正指令的功能已自动加在AH中B. 进位值在AF中,校正后根据AF内容再加在AH中C. 进位值在CF中,校正后根据CF内容再加在AH中D. 进位值在AL最高位上,校正后根据AL最高位内容再加在AH中-----------------选择:C11. 计算机能直接识别并执行的语言是( )A. 汇编语言B. 机器语言C. 高级语言D. 低级语言-----------------选择:B12. 设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是()。
汇编语言第三版习题答案
![汇编语言第三版习题答案](https://img.taocdn.com/s3/m/f74c8c782e60ddccda38376baf1ffc4ffe47e228.png)
汇编语言第三版习题答案汇编语言是一种低级编程语言,它允许程序员直接控制计算机硬件。
第三版通常指的是某本汇编语言教材的修订版,其中习题答案对于学习者来说非常重要,因为它们可以帮助理解概念并验证自己的编程技能。
在汇编语言的学习过程中,习题通常包括指令集的使用、程序设计、寄存器操作、内存管理、中断处理等。
以下是一些可能的习题答案示例,但请注意,这些答案需要与具体的习题相匹配,并且可能因教材版本和习题内容的不同而有所变化。
示例习题答案习题1:编写一个汇编程序,将AX寄存器的值加1。
答案:```INC AX```习题2:编写一个程序段,将DX寄存器的值移动到AX寄存器。
答案:```MOV AX, DX```习题3:假设有一个数组存储在内存中,数组的起始地址为DS:BX,数组元素为16位整数,编写一个程序段,将数组的第一个元素加到AX 寄存器。
答案:```MOV AX, [BX] ; 将数组的第一个元素移动到AXADD AX, [BX] ; 将数组的第一个元素加到AX```习题4:编写一个程序,实现对一个字符串的逆序存储。
答案:```; 假设字符串以0结尾,存放在内存中,DS:SI指向字符串的起始地址MOV CX, 0 ; 初始化计数器LODSW ; 将字符串的一个字节加载到AX中CMP AX, 0 ; 检查是否为字符串的结束字符JE END_REVERSE ; 如果是,则跳转到结束标签PUSH AX ; 将当前字符压入堆栈INC CX ; 增加计数器JMP SHORT LODSW ; 继续加载下一个字符END_REVERSE:; 现在堆栈中存储了逆序的字符,将它们重新存储到内存中MOV BX, CX ; 将计数器的值移动到BX中MOV CX, BX ; 将BX的值再次移动到CX中,用于字符串的逆序输出POP AX ; 从堆栈中弹出字符STOSW ; 将字符存储到内存中LOOP END_REVERSE ; 重复直到CX为0```习题5:编写一个程序,计算AX寄存器中值的平方。
15秋北航《汇编语言》在线作业三满分答案
![15秋北航《汇编语言》在线作业三满分答案](https://img.taocdn.com/s3/m/7c8fa005fe00bed5b9f3f90f76c66137ee064f22.png)
15秋北航《汇编语言》在线作业三满分答案北航《汇编语言》在线作业三一、单选题(共15 道试题,共60 分。
)1. 原码乘法是A. 用原码表示操作数B. 被乘数用原码表示,乘数取绝对值,然后相乘C. 乘数用原码表示,被乘数取绝对值,然后相乘D. 先取操作数绝对值相乘,符号位单独处理-----------------选择:D2. MOV BH,1000[SI],该指令中源操作数采用的寻址方式是( )A. 立即B. 直接C. 寄存器相对D. 寄存器间接-----------------选择:C3. 串操作指令中,目的操作数的段地址一定在( )寄存器中。
A. CSB. SSC. DSD. ES-----------------选择:D4. 十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
A. 无符号十进制数136B. 带符号十进制数-120C. 压缩型BCD码十进制数88D. 8位二进制数-8的补码表示-----------------选择:D5. 若X补=11111,则其十进制真值为A. -31B. -15C. -1D. 31-----------------选择:C6. 设AL=0AH,下列指令执行后能使AL=05H的是()A. NOT ALB. AND AL,0FHC. XOR AL,0FHD. OR AL,0FH-----------------选择:C7. 汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(A. 名字的第一个字符可以是大写英文字母及小写英文字母)B. 名字的第一个字符可以是字母、数字及、@、_C. 名字的有效长度≤31个字符D. 在名字中不允许出现$-----------------选择:B。
汇编语言习题答案 第三版
![汇编语言习题答案 第三版](https://img.taocdn.com/s3/m/07b66702bf1e650e52ea551810a6f524ccbfcba7.png)
汇编语言习题答案第三版汇编语言习题答案第三版汇编语言作为计算机科学中的一门重要课程,对于理解计算机底层原理和编程语言有着重要的意义。
而在学习汇编语言的过程中,习题的完成是提高对知识掌握程度的重要途径。
本文将为读者提供一些汇编语言习题的解答,希望能够帮助读者更好地理解和应用汇编语言。
1. 以下是一段汇编代码,请问这段代码的功能是什么?```MOV AX, 5MOV BX, 3ADD AX, BX```答案:这段代码的功能是将寄存器AX中的值设置为5,将寄存器BX中的值设置为3,然后将AX和BX的值相加,结果保存在AX中。
2. 以下是一段汇编代码,请问这段代码的功能是什么?```MOV AL, 0MOV CX, 10LOOP_START:ADD AL, 1LOOP LOOP_START```设置为10。
然后通过循环,将AL的值逐步增加1,循环执行10次。
3. 以下是一段汇编代码,请问这段代码的功能是什么?```MOV AX, 10CMP AX, 5JG LABEL1JMP LABEL2LABEL1:ADD AX, 5LABEL2:SUB AX, 3```答案:这段代码的功能是将寄存器AX中的值设置为10,然后与5进行比较。
如果AX的值大于5,则跳转到LABEL1处执行,否则跳转到LABEL2处执行。
在LABEL1处,将AX的值增加5;在LABEL2处,将AX的值减去3。
4. 以下是一段汇编代码,请问这段代码的功能是什么?```MOV AX, 5MOV BX, 3MUL BX```置为3。
然后使用MUL指令,将AX的值与BX的值相乘,结果保存在AX中。
5. 以下是一段汇编代码,请问这段代码的功能是什么?```MOV AX, 10MOV BX, 2DIV BX```答案:这段代码的功能是将寄存器AX中的值设置为10,将寄存器BX中的值设置为2。
然后使用DIV指令,将AX的值除以BX的值,商保存在AX中,余数保存在DX中。
北语15秋《对外汉语教学语法》作业3 100分答案
![北语15秋《对外汉语教学语法》作业3 100分答案](https://img.taocdn.com/s3/m/091b9409c281e53a5802ff5a.png)
15秋《对外汉语教学语法》作业3
一、多选题(共5 道试题,共25 分。
)
1. “连”字句基本的语法意义()。
A. 表示隐含比较
B. 引出极端情况
C. 表示处置
D. 表示被动
标准答案:AB
2. “比N还N”(如标准答案:比林黛玉还林黛玉)这种超常组合具有()的独特效果。
A. 言简意赅
B. 生动形象
C. 新颖别致
D. 冗长累赘
标准答案:ABC
3. 汉语中能带双宾语的动词是非常有限的,主要是()这几类。
A. 表示给予的
B. 表示取得的
C. 表示述说的
D. 表示喜爱的
标准答案:ABC
4. 定语是一种修饰语,它和中心语的语义关系是多种多样的,但总的来说,可以分为()。
A. 限制性定语
B. 描写性定语
C. 控制性定语
D. 限定性定语
标准答案:AB
5. 根据状语的功能,我们首先可以把状语分成两大类()。
A. 限定性状语
B. 限制性状语
C. 描写性状语
D. 描摹性状语
标准答案:BC
15秋《对外汉语教学语法》作业3
二、判断题(共15 道试题,共75 分。
)
1. 结构助词“地”是状语的标志,但是状语和中心语之间加不加“地”,似乎是很灵活的,。
北语15秋《小说专题》作业3满分答案
![北语15秋《小说专题》作业3满分答案](https://img.taocdn.com/s3/m/e716310d59eef8c75fbfb383.png)
北语15秋《小说专题》作业3满分答案一、单选题(共 19 道试题,共 95 分。
)1. 香港大众文化最主要的成就是?A. 诗歌B. 通俗文学C. 报告文学正确答案:B2. 下列哪部作品属于小说家刘以鬯的代表作()A. 《天堂与地狱》B. 《酒徒》C. 《一九九七》D. 《春雨》正确答案:B3. 侣伦最具代表性的作品是?A. 《恋曲二重奏》B. 《欲曙天》C. 《穷巷》正确答案:C4. 在香港早期的写实小说中占有重要的地位的《虾球传》的作者是?A. 侣伦B. 黄谷柳C. 舒巷城正确答案:B5.香港时期的徐訏小说题材有两类,一类以回忆为主,写内地生活;一类写香港移民生活。
下列属于回忆内地生活的小说是?A. 《女子与事》B. 《江湖行》C. 《结局》正确答案:B6. 琼瑶的哪部作品被拍过两次()A. 《彩云飞》B. 《心有千千结》C. 《海鸥飞处》D. 《窗外》正确答案:D7. 徐克导演的电影《七剑》改编自梁羽生的哪部作品?A. 《白发魔女转》B. 《七剑下天山》C. 《萍踪侠影》正确答案:B8.郑树森曾评价“变化瑰奇一直是”他的作品“显著的特色。
当代小说各种类型体裁”,“都尝试过”,“始终坚守前卫的第一线”,这评价的是哪位作家?A. 西西B. 吴煦斌C. 钟晓阳正确答案:A9. 下列不属于李碧华作品的是()A. 《胭脂扣》B. 《霸王别姬》C. 《青蛇》D. 《朝花夕拾》正确答案:D10. 《白发魔女传》的历史背景是哪个朝代A. 唐B. 宋C. 明正确答案:C11.杨义在《中国现代小说史》中评价侣伦的作品“作家以开阔的审美视野,正视战后初期香港社会小市民、小人物的相慰提携,在沉重的悲剧氛围中追求幸福生存信念和美好情操”,这说的是哪部作品?A. 《恋曲二重奏》B. 《欲曙天》C. 《穷巷》正确答案:C12. “三三体”文学的代表作家是?A. 黄凡B. 张大春C. 朱天文正确答案:C13. 被称为中国第一部“意识流小说”或“东方意识流”的是刘以鬯的哪部作品?A. 《酒徒》B. 《陶瓷》C. 《岛与半岛》正确答案:A14. 下列不属于金庸作品的是()A. 《绝代佳人》B. 《有女怀春》C. 《午晚琴声》D. 《白屋之恋》正确答案:D15. 下列属于“实验小说”的孜孜不倦的探索者的是?A. 叶灵凤B. 刘以鬯C. 曾敏之正确答案:B16.根据作家生平及其小说代表作《原乡人》和《笠山农场》等多部作品改编而成的电影《原乡人》的导演是()A. 秦汉B. 李行C. 侯孝贤D. 曾壮祥正确答案:B17. 下列获得台湾金马奖的作品有()A. 《汪洋中的一条船》B. 《小城故事》C. 《早安台北》D. 《原乡人》正确答案:D18. 西西童话小说的集大成之作是?A. 《飞毡》B. 《哨鹿》C. 《像我这样一个女子》正确答案:A19.从某种意义上说“酒徒”也是现代都市商业社会中的“狂人”,那么在20世纪初出现的伟大作品《狂人日记》的作者是?A. 鲁迅B. 茅盾C. 郭沫若正确答案:A15秋《小说专题》作业3二、多选题(共 1 道试题,共 5 分。
北语15秋《汇编语言》作业3满分答案
![北语15秋《汇编语言》作业3满分答案](https://img.taocdn.com/s3/m/2d09b653336c1eb91a375d8e.png)
15秋《汇编语言》作业3
一、单选题(共8 道试题,共100 分。
)
1. 将十进制数75以压缩BCD码送入AX,正确的指令是( ) 。
A. MOV AX,0705
B. MOV AX,0075
C. MOV AX,0075H
D. MOV AX,0705H
正确答案:C 满分正确答案:12.5 分
2. 算术右移SAR和逻辑右移SHR两条指令执行结果完全相同的情况是( ) 。
A. 无论什么情况都不可能相同
B. 目的操作数最高位为1
C. 目的操作数为任意情况
D. 目的操作数最高位为0
正确答案:D 满分正确答案:12.5 分
3. 题面为
A.
B.
C.
D.
正确答案:A 满分正确答案:12.5 分
4. 题面为
A.
B.
C.
D.
正确答案:A 满分正确答案:12.5 分
5. 题面为
A.
B.
C.
D.
正确答案:B 满分正确答案:12.5 分
6. 若DX=1010H,则AND DX,DX的执行结果为( ) 。
A. FFFFH
B. 0000H
C. 1111H
D. 1010H。
15秋北语《日语概论》作业3
![15秋北语《日语概论》作业3](https://img.taocdn.com/s3/m/683acd79a45177232f60a227.png)
15秋《日语概论》作业3一、单选题(共 25 道试题,共 100 分。
)1. 选择正确的读音:守り. かぶり. はかり. まもり. しばり正确答案:2. 选择正确的读音:肩. むね. ひぎ. かた. ほね正确答案:3. 自動車や機械などを操作するため回すもの。
. パイプ. ボタン. ハンドル. ピン正确答案:4. 冷蔵庫の奥から古い肉を出し、鼻を()においをかいでみた。
. ふり向いて. 付き合って. あてはめて. 近づけて正确答案:5. 今度の家は、近くに公園や川があって()がいい。
. 場面. 結構. 環境. 自然正确答案:6. 技術や能力がよりすぐれたものになること。
. 有利. 優秀. 知恵. 上達正确答案:7. 留学生()ビザは大切な問題だ。
. にかけて. について. にして. にとって正确答案:8. うわさ話をみんなに()しようがない。
. 話したくて. 話したいので. 話したところ. 話したがって正确答案:9. 今日の会議で.計画の変更を()つもりだ。
. 提案する. 開する. 観察する. 投票する正确答案:10. 年に一度の祭りの日は.町()が活気に満ちている。
. 全身. 全体. 全力. 全集正确答案:11. 病気の母が泣いて止めたけれど、()留学したい気持ちは変わらなかった。
. それとも. それで. それなら. それでも正确答案:12. 同じ職場で働いている人。
. 友人. 後輩. 同僚. 目上正确答案:13. 湖の水面を月が静かに()いた。
. 光って. 射して. 照らして. 輝いて正确答案:14. 选择正确的读音:混乱. こんらん. こんなん. くんらん. くんなん正确答案:15. 选择正确的读音:虫. かぜ. むし. とり. しも正确答案:16. 人の気も知らないで、もうあんなやつのことなんか、心配してやる()。
. ほどか. ぐらいか. ものか. ことか正确答案:17. 9月から、私鉄、地下鉄の運賃が値上げされる()。
北语15秋《英语视听》作业3满分答案
![北语15秋《英语视听》作业3满分答案](https://img.taocdn.com/s3/m/0d5783e2f90f76c661371a96.png)
15秋《英语视听》作业3一、单选题(共20 道试题,共100 分。
)1. 第三次作业问题19A. By raising cattle.B. By working on farms.C. By working in factories.D. By raising sheep.正确答案:C2. 第三次作业问题4A. Young people are too quick in making decisions.B. Young people seldom stay long on the same job.C. Young people lose their jobs easily.D. Young people are too eager to succeed.正确答案:B3. 第三次作业问题11A. It could help people of all ages to avoid cancer.B. It was mainly meant for cancer patients.C. It might appeal more to viewers over 40.D. It was frequently interrupted by commercials.正确答案:C4. 第三次作业问题17A. It is completely flat.B. It has few rivers.C. It has many large lakes.D. It is hilly.正确答案:D5. 第三次作业问题16A. She was absent all week owing to sickness.B. She was seriously injured in a car accident.C. She called to say that her husband had been hospitalized.D. She had to be away from school to attend to her husband.正确答案:D6. 第三次作业问题9A. Yesterday.B. Three days ago.C. Two days ago.D. Early last week.。
兰大《汇编语言》15春在线作业3 答案
![兰大《汇编语言》15春在线作业3 答案](https://img.taocdn.com/s3/m/f1e4dfa9f524ccbff0218409.png)
《汇编语言》15春在线作业3一、单选题(共11 道试题,共44 分。
)1. 用一条指令实现AX←BX+SI的方法是___。
A. xchgax,[bx][si]B. movax,[bx][si]C. movax,[bx+si]D. leaax,[bx][si]正确答案:D2. 下列4条指令中,有______条指令需要使用DX寄存器mul bx、idiv bl、in ax,20h、out 21h,alA. 1B. 2C. 3D. 4正确答案:A3. 循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是()A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=0正确答案:B4. 与BP寄存器组合才能形成堆栈中物理地址的寄存器是()。
A. CS寄存器B. IP寄存器C. DS寄存器D. SS寄存器正确答案:D5. 下条语句buf db 10 dup(3 dup(?,10),3,10)汇编后,变量buf占有的存储单元字节数是___。
A. 100B. 80C. 40D. 20正确答案:B6. 下列单位KB、MB、GB和TB换算正确的是()。
A. 1KB=1000BB. 1KB=1024BC. 1GB=1024KBD. 1KB=1024GB正确答案:B7. 设AX=0012H、BX=0034H,那么下述程序段mov cl,8 rol ax,cl or ax,bx执行后,AX =___。
A. 1234HB. 3412HC. 0046HD. 0034H正确答案:A8. 执行除法指令后,影响的标志位是___。
A. 所有状态标志都不确定B. CF、OFC. SF、ZFD. AF、PF正确答案:A9. 数据传送指令对标志位的影响为( )A. 都不影响B. 都影响C. 除了SAHF,POPF,其它均不影响D. 除了控制标志位,其它均不影响正确答案:D10. 堆栈的操作原则是___。
《汇编语言》作业及答案
![《汇编语言》作业及答案](https://img.taocdn.com/s3/m/c0f227efa0c7aa00b52acfc789eb172ded6399ff.png)
《汇编语言》作业及答案习题一1.在计算机内部,计算机能够直接执行的程序语言是。
A.汇编语言B.C++语言C.机器语言D.高级语言2.在堆栈段中,存放栈顶地址的寄存器是。
A.IPB.SPC.BXD.BP3.指令指针寄存器IP用来存放代码段中的偏移地址。
在程序运行的过程中,它始终指向。
A.下一条指令的首地址B.下一条指令的地址C.当前指令的首地址D.当前指令的地址4.编译程序的功能是。
A.检查源程序中的语法错误和逻辑错误B.将源程序编译成目标程序C.改正源程序中的语法错误D.将高级语言源程序翻译成汇编语言源程序5.用户为了解决自己的问题,用汇编语言所编写的程序,称为。
A.目标程序B.源程序C.可执行程序D.汇编程序6.计算机中用来存储程序、数据等信息的记忆装置是。
A.控制器B.运算器C.CPUD.存储器7.在宏汇编中,源程序必须通过____编译_______生成目标代码,然后用连接程序将其转化为可执行文件,该文件可在系统中运行。
习题二1当SS=3000H,SP=0100H时,执行PUSH AX指令后,堆栈顶部的物理地址是()A.30100HB.30098HC.30102HD.300FEH2设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是()A.-82、-126、-2B.-2、-125、126C.-2、-126、-125D.-82、-125、1253标志寄存器中属于控制标志位的是()A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF4设(AX)=4544H,在执行指令”SUB AH,AL”之后,()A.CF=0,OF=0B.CF=0,OF=1C.CF=1,OF=0D.CF=1,OF=15若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX 的内容为______19____________。
汇编语言作业答案
![汇编语言作业答案](https://img.taocdn.com/s3/m/148905d976eeaeaad1f3307a.png)
第一题:源程序:;从屏幕上输入大写字母,转换为小写字母并输出(生成.com文件);要求:程序具有可读性、容错性homework1 segment paraassume cs:homework1,ss:homework1,ds:homework1org 0100hmain proc farlea dx, str1mov ah, 09hint 21h ;显示输入提示main0:mov ah, 01h ;输入字符int 21hcmp al, 41h ;输入判断jb main1cmp al, 5ahja main1lea dx, str4 ;显示输入成功提示mov ah, 09hint 21hadd al, 20h ;大写字母的ASCII-->小写字母的ASCIIpush axlea dx, str2 ;显示输出提示mov ah, 09hint 21hpop axmov dl, almov ah, 02h ;显示小写字母int 21hmov ax, 4c00h ;退出OSint 21hmain1: ;错误提示lea dx, str3mov ah, 09hint 21hjmp main0main endpstr1 db 0dh,0ah,'Please input a bigcase character:$'str2 db 0dh,0ah,'The converted result is:$'str3 db 0dh,0ah,'There is a input error, please input again!$'str4 db 0dh,0ah,'The character you have inputed is right!$'homework1 endsend main运行结果:第二题:源程序:;编写一子程序asc2bin,将ASCII转换为二进制数;要求:输入参数:AL中存放需要转换的ASCII; 输出参数:AL中存放转换后的二进制数并返回data segment paravar db 31h,39h,46hbuf db 3 dup (0)data endsss_seg segment stackdb 100 dup (0)ss_seg endscode segment paraassume cs:code,ss:ss_seg,ds:datamain proc farmov ax, data ;数据段赋值mov ds, axmov bx, 0mov al, var[bx]call asc2binmov buf[bx], alinc bxmov al, var[bx]call asc2binmov buf[bx], alinc bxmov al, var[bx]call asc2binmov buf[bx], almov ax, 4c00hint 21h;编写一个把ASCII转换为二进制数的子程序;入口参数:AL中存放需要转换的ASCII;出口参数:AL中存放转换后的二进制数并返回asc2bin procsub al, 30hcmp al, 09hjbe main1sub al, 07hmain1:retasc2bin endpmain endpcode endsend main运行结果:第三题:源程序:;内存中存放8个16位有符号数,求8个数值之和,并将结果存放在内存变量SUM中;注:程序中应用到字扩展为双字的指令CWDdata segment parabuf dw 12000,-14586,28965,-31596,14896,25478,32145,-26987sum dd 0data endsss_seg segment stackdw 100 dup(0)ss_seg endscode segment paraassume cs:code,ss:ss_seg,ds:datamain proc farmov ax, data ;数据段赋值mov ds, axmov cx, 8 ;设置循环次数mov bx, 0circle:mov ax, buf[bx]cwd ;ax-->dx,ax add word ptr sum, axadc word ptr sum+2, dxadd bx, 2loop circlemov ax, 4c00hint 21hmain endpcode endsend main运行结果:第四题:源程序:;内存中存放8个8位有符号数,请按从大到小顺序排列data segment parabuf db -128,127,-112,123,-109,112,0,64count equ ($-buf)data endsss_seg segment stackdb 100 dup(0)ss_seg endscode segment paraassume cs:code,ss:ss_seg,ds:datamain proc farmov ax, data ;对数据段赋值mov ds, axmov cx, count-1 ;定义最多的外循环次数circle2: ;外循环mov bx, 0mov dx, 0 ;设置标志push cx ;保存外循环的CXcircle1: ;内循环mov al, buf[bx]cmp al, buf[bx+1]jge main1xchg al, buf[bx+1]mov buf[bx], almov dx, 1main1:add bx, 1loop circle1pop cxcmp dx, 0 ;判断标志,进一步判断是不是继续执行外循环jz exitloop circle2exit: ;退出OSmov ax, 4c00hint 21hmain endpcode endsend main运行结果:第五题源程序:;内存中有8个16位数,请编写程序将8个数倒序排放data segment parabuf dw 14785,10596,9658,-21589,0,6365,-4852,5812data endsss_seg segment stackdw 100 dup(0)ss_seg endscode segment paraassume cs:code,ss:ss_seg,ds:datamain proc farmov ax, data ;数据段赋值mov ds, axmov cx, 4 ;设定循环次数mov bx, 0main1:mov ax, buf[bx]mov si, 14sub si, bxxchg ax, buf[si]mov buf[bx], axadd bx, 2loop main1mov ax, 4c00hint 21hmain endpcode endsend main运行结果:第六题:源程序:;从键盘输入4位十进制数,然后以16进制形式显示在屏幕上.;要求:键盘输入和显示结果时均应有提示data segment parastr1 db 0dh,0ah,'Please input a four decimal number:$'str2 db 0dh,0ah,'The fexadecimal form of the number you have inputed is:$'data endsss_seg segment stackdb 100 dup (0)ss_seg endscode segment paraassume cs:code,ss:ss_seg,ds:datamain proc farmov ax, data ;数据段赋值mov ds, axlea dx, str1mov ah, 9int 21h ;显示输入提示mov ah, 1 ;输入千位int 21hsub al, 30h ;得到千位数mov ah, 0mov bx, 10mov cx, 3 ;千位乘10的次数circle1:mul bx ;得到千位数*1000loop circle1push ax ;保存得到的千位数*1000 mov ah, 1int 21h ;输入百位sub al, 30h ;得到百位数mov ah, 0mov cx, 2 ;百位乘10的次数circle2:mul bx ;得到千位数*1000loop circle2mov dx, ax ;保存得到的百位数*100pop ax ;千位数*1000出栈add ax, dx ;千位数*1000+百位数*100-->axpush axmov ah, 1int 21h ;输入十位数sub al, 30h ;得到十位数mov ah, 0mul bx ;得到十位数*10mov dx, axpop ax ;千位数*1000+百位数*100出栈add ax, dx ;得到千位数*1000+百位数*100+十位数*10push ax ;千位数*1000+百位数*100+十位数*10-->入栈mov ah, 1int 21h ;输入个位数sub al, 30h ;得到个位数mov ah, 0mov dx, axpop axadd ax, dx ;得到千位数*1000+百位数*100+十位数*10+个位?push axlea dx, str2mov ah, 9int 21h ;显示输出提示pop axpush axmov al, ahmov cl, 4shr al, cl ;得到AH的高四位call convert ;得到AH的高四位所对应的ASCIIcall putchar ;显示AH的高四位所对应的ASCII对应的字符pop axpush axmov al, ahcall convert ;得到AH的低四位所对应的ASCIIcall putchar ;显示AH的低四位所对应的ASCII对应的字符pop axpush axshr al, cl ;得到AL的高四位call convert ;得到Al的高四位所对应的ASCIIcall putchar ;显示Al的高四位所对应的ASCII对应的字符pop axcall convert ;得到Al的低四位所对应的ASCIIcall putchar ;显示Al档低四位所对应的ASCII对应的字符mov al, 48hcall putchar ;输出末尾的H mov ax, 4c00hint 21h ;退出OS;定义一个四位二进制数转换为一位十六进制数的子程序;入口参数:一个四位二进制数;出口参数:该四位二进制数对应的十六进制数的ASCIIconvert procand al, 0fh ;取低四位add al, 30hcmp al, 39hjbe main1add al, 07hmain1:retconvert endp;定义一个显示AL中的ASCII所对应字符的子程序;入口参数:al;出口参数:显示字符putchar procmov ah, 02hmov dl, alint 21h ;显示字符retputchar endpmain endpcode endsend main运行结果:第七题:源程序:;数据段从100H开始存放字符串str1;从200H开始存放str2;二者均以NULL字符为结束符;编写程序将str2拷贝到str1末尾,形成一个完整字符串data segment paraorg 100hstr1 db 0dh,0ah,'Hello ',0org 200hstr2 db 0dh,0ah,'Automation!',0data endsss_seg segment stackdb 100 dup (0)ss_seg endscode segment paraassume cs:code,ss:ss_seg,ds:datamain proc farmov ax, data ;数据段赋值mov ds, axpush dspop es ;es,ds-->datamov al, 0mov cx, 0ffffhlea di, str1repnz scasbdec di ;使es:di-->str1中的结束符lea si, str2inc siinc si ;使ds:si-->str2中的有效字符开头cld ;df<--0main2:cmp al, str2[si] ;判定是否到str2的结束jz main3movsbjmp main2 ;串传送main3:mov str1[di], 0 ;str1末尾加0lea si, str1call getchar ;开始取字符mov al, 0call putchar ;显示最后的0mov ax, 4c00hint 21h ;退出OS;定义一个取字符的子程序;入口参数:ds:si中的字符;出口参数:字符的ASCII-->algetchar proccldmain5:lodsbcmp al, 0jz main4call putcharjmp main5main4:retgetchar endp;定义一个显示字符的子程序;入口参数:al中的ASCII;出口参数:显示字符putchar procmov dl, almov ah, 02hint 21hretputchar endpmain endpcode endsend main运行结果:第八题:源程序:;以10进制形式显示内存中一有符号字节数据data segment paravar db 0e6hbuf db 3 dup (0)str1 db 0dh,0ah,'The converted result is:$'data endsss_seg segment stackdb 100 dup (0)ss_seg endscode segment paraassume cs:code,ss:ss_seg,ds:datamain proc farmov ax, data ;数据段赋值mov ds, axlea dx, str1mov ah, 9 ;显示输出结果提示int 21hmov cx, 3 ;设定除法的循环次数mov bx, 3mov al, varand ax, 0ffh ;ah清零push ax ;保存AX中的var数据cmp al, 0 ;判断数据的正负jge main1mov dl, '-'mov ah, 2int 21hpop axneg al ;求负数的相反数main1: ;循环除法求余数,既是个位,十位,百位mov dl, 10div dldec bxmov buf[bx], ahand ax, 0ffh ;ah清零loop main1mov cx, 3 ;设定显示字符的循环次数mov bx, 0circle: ;循环显示转换后的结果add buf[bx], 30hmov dl, buf[bx]mov ah, 2int 21hinc bxloop circleexit:mov ax, 4c00hint 21h ;退出OSmain endpcode endsend main运行结果:第九题:源程序:;将一个16位的无符号数var, 转换为非压缩格式BCD码,存放在内存中buf开始的单元中;(按高位在前、低位在后的顺序存放)data segment paravar dw 65535buf db 5 dup (0)data endsss_seg segment stackdb 100 dup (0)ss_seg endscode segment paraassume cs:code,ss:ss_seg,ds:datamain proc farmov ax, data ;数据段赋值mov ds, axmov dx, 16 ;左移16次mov si, word ptr varcircle1: ;先按照压缩格式的BCD码存储shl si, 1mov cx, 3lea bx, bufcircle2:mov al, [bx]adc al, aldaamov [bx], alinc bxloop circle2dec dxjnz circle1 ;16次左移lea bx, buf ;将压缩格式的转换为非压缩格式的BCD码mov al, [bx+2]and al, 0fhmov [bx+4], almov al, [bx+1]push axmov cl, 4shr al, clmov [bx+3], alpop axand al, 0fhmov [bx+2], almov al, [bx]push axshr al, clmov [bx+1], alpop axand al, 0fhmov [bx], almov cx, 5circle3: ;转换为高位在前,低位在后的形式mov al, [bx]mov ah, 0push axinc bxloop circle3lea bx, bufcircle4:pop axmov [bx], alinc bxloop circle4mov ax, 4c00hint 21h ;退出OS main endpcode endsend main 运行结果:。
汇编语言作业及参考答案-推荐下载
![汇编语言作业及参考答案-推荐下载](https://img.taocdn.com/s3/m/b0a7216cccbff121dd36834f.png)
汇编语言作业答案1.3什么是汇编语言源程序、汇编程序、目标程序?见教材P41.10数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0Dh、0aH对应的是什么字符?见教材P81.11计算机中有一个“01100001‘编码,如果把它认为是无符号数,它是十进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?97,61h,a1.13什么是DOS和POM-BIOS?DOS:磁盘操作系统;POM-BIOS:可编程的基本输入输出系统2.3 举例说明CF和OF标志的差异。
见教材P20-212.5 什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达:(1)FFFFh:0 (2)40h:17h (3)2000h:4500h (4)B821h:4567h见教材P22-23 FFFF0h 417h 24500h BC777h2.6 8086有哪4种逻辑段,各种逻辑段分别是什么用途?见教材P232.10 说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=40H,给出DX的值或有效地址EA的值。
(1)mov dx,[1234h] 直接寻址(2) mov dx,1234h 立即寻址(3) mov dx,bx 寄存器寻址(4) mov dx,[bx] 寄存器间接寻址(5) mov dx,[bx+123h] 寄存器相对寻址(6) mov dx,[dx+di] 基址变址寻址(7) mov dx,[bx+di+1234h] 相对基址变址寻址2.11 已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行后AX寄存器的内容。
(1)mov ax,1200h 1200h(2) mov ax,bx 0100h(3) mov ax,[1200h] 2a4ch(4) mov ax,[bx] 1234h(5) mov ax,[bx+1100h] 2a4ch(6) mov ax,[bx+si] 5678h(7) mov ax,[bx][si+1100h] b765h2.15 已知SS=FFAOH、SP=00B0H,画图说明执行下列指令序列时,堆栈区和SP的内容如何变化?mov ax,8057hpush ax SP=00B2 [00B1]=80hmov ax,0f79hpush ax SP=00B2 [00B2]=0f79hpop bx BX=0f79h SP=00B1pop [bx] SP=00B0h2.16给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:mov al ,89h 不影响标志add al, al 见教材P38add al, 9dh 见教材P38cmp al, 0bch 见教材P40sub al, al 见教材P39dec al 见教材P39inc al 见教材P382.17设均为双字数据,分别存放在地址为的存储单元中,他们的运算结果存入单元。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B. 0000H
C. 1111H
D. 1010H
答案:D满分答案:12.5分
7.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是( )。
A. AND
B. CMP
C. SUB
D. MOV
答案:D满分答案:12.5分
8.使用伪指令定义VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0))则在VAL存储区内前10个字单元的数据是( )。
A. 1,2,3,3,2,1,0,1,2,3
B. 2,1,2,3,0,1,0,1
D. 1,2,3,3,3,3,2,1,0,1
答案:C满分答案:12.5分
15秋《汇编语言》作业3
一、单选题(共8道试题,共100分。)
1.将十进制数75以压缩BCD码送入AX,正确的指令是( )。
A. MOV AX,0705
B. MOV AX,0075
C. MOV AX,0075H
D. MOV AX,0705H
答案:C满分答案:12.5分
2.算术右移SAR和逻辑右移SHR两条指令执行结果完全相同的情况是( )。
A.无论什么情况都不可能相同
B.目的操作数最高位为1
C.目的操作数为任意情况
D.目的操作数最高位为0
答案:D满分答案:12.5分
3.题面为
A.
B.
C.
D.
答案:A满分答案:12.5分
4.题面为
A.
B.
C.
D.
答案:A满分答案:12.5分
5.题面为
A.
B.
C.
D.
答案:B满分答案:12.5分
6.若DX=1010H,则AND DX,DX的执行结果为( )。