三九宝宝网宝宝教育教学论文

IBMPC汇编语言程序设计练习题

02月21日 编辑 39baobao.com

[如何进行练习题的设计,对书本上练习题的利用与设计](1)加入生活元素,激发学生学习兴趣,加强数学内容和学生生活的联系,让学生从生活中来,到生活中去,这是数学课程改革所倡导的重要理念之一。传统的数学往往强调知识的逻辑性、系统性,...+阅读

先做前两个大题吧

一:填空

1. AX又被称为(累加)器。

2. PF=1表示(低八位1的个数)为偶数。

3. 操作数直接存放在指令中,紧跟在操作码之后,他作为指令的一部分存放在代码段里,这种操作数称为(立即数)。

4. 62A0H+9D60H=(10000)H

5. 标号和变量都有三种属性:(1、段属性 2、偏移属性 3、类型属性)。

6. 在另一个模块中定义而要在本模块中使用的符号必须使用(段寻址)伪操作。(这题不肯定)

7. 逻辑运算是按(位)操作。

8. 循环程序通常由(初始化、循环工作与控制、循环结束的处理部分)三部分构成。

9. 129=(100000001)B

10. 机器数为88H,带符号十进制数(-120) 解题过程:88H即10001000B 第一个1表示是负数,而机器中的数都是以补码表示,补码又是原码变反加一,倒推一下,所以对应的正数是01111000,即120,所以~~

11. 将高级语言源程序翻译成机器语言程序的系统程序是(目标程序)。

12. (BP)称为基址指针寄存器。

13. 标识运算结果正负的标志是SF。SF=(1)时结果为正。

14. 8086实模式下一个段的大小可达(64K)B

15. 8086中可用于寄存器间接寻址的四个寄存器是(SP、BP、SI、DI)。

16. 在移位指令中,若移位次数大于1,就可将移位次数置于(CL寄存器)中。

17. 宏由(MACRO、ENDM)这一对伪指令来定义。

18. 访问堆栈的指令(如PUSH)只能使用(SS--堆栈段)作为段寄存器。

19. 指令CLD用于清除方向标志而(STD)指令使方向标志置1。

二。简答

根据以下要求,分别写出相应的汇编语言指令或指令序列。

1.把AX寄存器和BX寄存器的内容相减,结果存入AX中。

SBB AX,BX

2.将AX的内容逻辑左移5位。

MOV CL,5

SHL CL

3.将AX的内容,减去0520H和上次运算的借位。

SBB AX,0520H

4.将变量名TABLE的段地址送AX。

MOV AX,SEG TABLE

5.将DI的高四位置为0。

AND DI,0FH

6.输出一个字节到61H号端口。

OUT 61H,AL

7.将SI和DI的内容互换。

XCHG SI,DI

以下为关联文档:

汇编语言程序设计1、X,Y, W为字节类型的数,求Z=((W-X)*10+5)/(X+Y) DSeg Segment x db 38h y db 20h w db 30h z dw ? ten db 10 DSeg ends CSeg Segment para public 'CODE' Assume cs:CSeg,...

汇编语言程序设计求助!.model small.stack.data ARRAY DW 1,2,-1,3,4,-2,-3,4,5,-6 P_ARY dw 10 dup(0) N_ARY dw 10 dup(0) msg0 db "P_ARY:$" msg1 db "N_ARY:$" _enter db 0ah,0dh,24h.code .start...

汇编语言程序设计高分帮设计MAIND SEGMENT NUM DB 30 DUP(?) MAX DB ? MIN DB ? MESG1 DB 'MAX:$' MESG2 DB 'MIN:$' MAIND ENDS MAINC SEGMENT MAIN PROC FAR ASSUME CS:MAINC,DS:MAIND START: PUSH D...

IBMPC汇编语言求排序程序data segment num dw 20 dup(?);存输入数列 i dw 0 ;数列个数 max dw ? min dw ? char1 db 'The maximum number is:$' char2 db 0dh,'The minimum number is:$' char3 db 0dh,'...

汇编语言程序设计实验试试看:DATA SEGMENT ARRAY DW 1, 2, 4, -1, -2, -3, 5 PDATA DW 6 DUP(?) NDATA DW 6 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, A...

汇编语言实验分支程序设计RW MACRO A,B LEA DX, A MOV AH, B INT 21H ENDM DATA SEGMENT USE16 BUF1 DB 60 DB ? DB 60 DUP(?) BUF2 DB 60 DB ? DB 60 DUP(?) STR1 DB 0DH,0AH,'$' STR2 DB 'success!...

C语言程序设计课后习题:编写一个C语言程序从键盘上输入x y z三以下下c语言代码,仅供参考 #include <stdio.h> int main() { int a,b,c; printf("请输入a="); scanf("%d", &a); printf("请输入b="); scanf("%d", &b); printf("请输入c="); scanf("%d", &c);...

C语言程序设计英文打字练习Option ExplicitDim speed, right, wrong, keynum As Integer '定义速度,正确次数,错误次数,击键次数Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoun...

求助 C语言程序设计期末复习题1.“%”求余运算符; 2.编译、连接、执行; 3.只在该复合语句中有效; 4.呵呵,不好意思。不太清楚题目的意思。 5.合法的标识符必须由英文字母或下划线开头,是字母、数字和下划线的...

推荐阅读
图文推荐