diff options
Diffstat (limited to 'asvt/labs/lab2/files/task3')
| -rw-r--r-- | asvt/labs/lab2/files/task3/TASK3.COM | bin | 0 -> 81 bytes | |||
| -rw-r--r-- | asvt/labs/lab2/files/task3/TASK3.LST | 76 | ||||
| -rw-r--r-- | asvt/labs/lab2/files/task3/TASK3.MAP | 7 | ||||
| -rw-r--r-- | asvt/labs/lab2/files/task3/TASK3.OBJ | bin | 0 -> 300 bytes | |||
| -rw-r--r-- | asvt/labs/lab2/files/task3/task3.asm | 37 |
5 files changed, 120 insertions, 0 deletions
diff --git a/asvt/labs/lab2/files/task3/TASK3.COM b/asvt/labs/lab2/files/task3/TASK3.COM Binary files differnew file mode 100644 index 0000000..90f8936 --- /dev/null +++ b/asvt/labs/lab2/files/task3/TASK3.COM diff --git a/asvt/labs/lab2/files/task3/TASK3.LST b/asvt/labs/lab2/files/task3/TASK3.LST new file mode 100644 index 0000000..e1b9ee3 --- /dev/null +++ b/asvt/labs/lab2/files/task3/TASK3.LST @@ -0,0 +1,76 @@ +Turbo Assembler Version 3.1 04/05/20 :01:30 Page 1
+TASK3.ASM
+
+
+
+ 1 .286
+ 2 0000 .model tiny
+ 3 0000 .data
+ 4 0000 ?? ?? 20 ?? ?? 20 ??+ string db ?,?,' ',?,?,' ',?,?,0Ah,0Dh,'$'
+ 5 ?? 0A 0D 24
+ 6
+ 7 000B .code
+ 8 org 100h
+ 9 0100 start:
+ 10 0100 B4 01 MOV ah,1
+ 11 0102 CD 1A INT 1Ah
+ 12 0104 3B DA CMP bx,dx
+ 13 0106 B4 02 MOV ah,2
+ 14 0108 CD 1A INT 1Ah
+ 15 010A B4 00 MOV ah,0
+ 16 010C 8A C5 MOV al,ch
+ 17 010E C1 C8 04 ROR ax,4
+ 18 0111 C0 EC 04 SHR ah,4
+ 19 0114 0D 3030 OR ax,'00'
+ 20 0117 A3 0000r MOV word ptr string,ax
+ 21 011A B4 00 MOV ah,0
+ 22 011C 8A C1 MOV al,cl
+ 23 011E C1 C8 04 ROR ax,4
+ 24 0121 C0 EC 04 SHR ah,4
+ 25 0124 0D 3030 OR ax,'00'
+ 26 0127 A3 0003r MOV word ptr string+3,ax
+ 27 012A B4 00 MOV ah,0
+ 28 012C 8A C6 MOV al,dh
+ 29 012E C1 C8 04 ROR ax,4
+ 30 0131 C0 EC 04 SHR ah,4
+ 31 0134 0D 3030 OR ax,'00'
+ 32 0137 A3 0006r MOV word ptr string+6,ax
+ 33 013A B4 09 MOV ah,9
+ 34 013C BA 0000r MOV dx,offset string
+ 35 013F CD 21 INT 21h
+ 36 0141 B8 4C00 MOV ax,4C00h
+ 37 0144 CD 21 INT 21h
+ 38 end start
+Turbo Assembler Version 3.1 04/05/20 :01:30 Page 2
+Symbol Table
+
+
+
+
+Symbol Name Type Value
+
+??DATE Text "04/05/20"
+??FILENAME Text "TASK3 "
+??TIME Text "I5:01:29"
+??VERSION Number 030A
+@32BIT Text 0
+@CODE Text DGROUP
+@CODESIZE Text 0
+@CPU Text 0707H
+@CURSEG Text _TEXT
+@DATA Text DGROUP
+@DATASIZE Text 0
+@FILENAME Text TASK3
+@INTERFACE Text 00H
+@MODEL Text 1
+@STACK Text DGROUP
+@WORDSIZE Text 2
+START Near DGROUP:0100
+STRING Byte DGROUP:0000
+
+Groups & Segments Bit Size Align Combine Class
+
+DGROUP Group
+ _DATA 16 000B Word Public DATA
+ _TEXT 16 0146 Word Public CODE
+
\ No newline at end of file diff --git a/asvt/labs/lab2/files/task3/TASK3.MAP b/asvt/labs/lab2/files/task3/TASK3.MAP new file mode 100644 index 0000000..c8cf72e --- /dev/null +++ b/asvt/labs/lab2/files/task3/TASK3.MAP @@ -0,0 +1,7 @@ +
+ Start Stop Length Name Class
+
+ 00000H 00145H 00146H _TEXT CODE
+ 00146H 00150H 0000BH _DATA DATA
+
+
diff --git a/asvt/labs/lab2/files/task3/TASK3.OBJ b/asvt/labs/lab2/files/task3/TASK3.OBJ Binary files differnew file mode 100644 index 0000000..ac57693 --- /dev/null +++ b/asvt/labs/lab2/files/task3/TASK3.OBJ diff --git a/asvt/labs/lab2/files/task3/task3.asm b/asvt/labs/lab2/files/task3/task3.asm new file mode 100644 index 0000000..0ef9e70 --- /dev/null +++ b/asvt/labs/lab2/files/task3/task3.asm @@ -0,0 +1,37 @@ +.286 +.model tiny +.data +string db ?,?,' ',?,?,' ',?,?,0Ah,0Dh,'$' + +.code +org 100h +start: + MOV ah,1 + INT 1Ah + CMP bx,dx + MOV ah,2 + INT 1Ah + MOV ah,0 + MOV al,ch + ROR ax,4 + SHR ah,4 + OR ax,'00' + MOV word ptr string,ax + MOV ah,0 + MOV al,cl + ROR ax,4 + SHR ah,4 + OR ax,'00' + MOV word ptr string+3,ax + MOV ah,0 + MOV al,dh + ROR ax,4 + SHR ah,4 + OR ax,'00' + MOV word ptr string+6,ax + MOV ah,9 + MOV dx,offset string + INT 21h + MOV ax,4C00h + INT 21h +end start |